// 配置根路径
axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net';
axios.defaults.headers.common['Authorization'] = localStorage.getItem('token');





// 注册请求
const reguser = (data, callback) => {
    axios({
        method: 'post',
        url: '/api/reguser',
        data,
    }).then(res => {
        callback(res)
    })
}




// 登录请求
const login = (data, callback) => {
    axios({
        method: 'post',
        url: '/api/login',
        data,
    }).then(res => {

        callback(res)
        // 判断是否.data.status状态码
    })
}





// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    // startsWith('/api')以api开头
    if (!config.url.startsWith('/api')) {
        config.headers.Authorization = localStorage.getItem('token')
    }
    console.log('请求拦截', config)
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});


// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    const {
        status,
        message
    } = response.data
    if (status === 0) {
        layer.msg(message)
    } else {
        layer.msg(message)
    }
    console.log('响应拦截', response)
    return response;
}, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
});





// /my/userinfo 用户信息获取请求  get请求
// 头像或是信息
const userinfo = (callback) => {

    axios({
        method: 'get',
        url: '/my/userinfo',
    }).then(res => {

        callback(res)
    })
}



// 用户信息获取请求  post请求
const postInfo = (data, callback) => {

    axios({
        method: 'post',
        url: '/my/userinfo',
        data
    }).then(res => {

        callback(res)
    })
}


// 上传信息  avatar
const avatar = (data, callback) => {
    axios({
        method: 'post',
        url: '/my/update/avatar',
        data,
    }).then((res) => {
        callback(res)
    })
}